On Proof Systems Behind Efficient SAT Solvers
نویسندگان
چکیده
Conventional algorithms for Boolean satisfiability (SAT) work within the framework of resolution as a proof system. However it has been known since the 1980s that every resolution proof of the pigeonhole principle (PHPm n ), suitably encoded as a CNF instance, includes exponentially many steps[4]. Therefore SAT solvers based upon the DLL procedure [1] or the DP procedure [2] must take exponential time. Polynomial-sized proofs of the PHP exist for more powerful proof systems, but general-purpose SAT solvers often remain confined to resolution. Our work seeks automatizable proof systems other than resolution. In an earlier work [9], an implementation of a CompressedBFS algorithm empirically solved PHPn+1 n instances in Θ(n4) time. Here, we add to this claim, and show analytically that these instances are solvable in polynomial time by Compressed-BFS. Thus the class of tautolgies efficiently provable by CompressedBFS is different than that of resolution. We hope that the details of our proof shed some light on the proof system implied by Compressed-BFS. Our proof focuses on structural invariants within the compressed data structure that stores collections of sets of open clauses during the CompressedBFS algorithm. We bound the size of this data structure, as well as the overall memory, by a polynomial. Because of the nature of ZDD operations, the overall runtime is bounded by a polynomial of the data structure’s size.
منابع مشابه
A First Step Towards a Unified Proof Checker for QBF
Compared to SAT, there is no simple concept of what a solution to a QBF problem is. Furthermore, as the series of QBF evaluations shows, the QBF solvers that are available often disagree. Thus, proof generation for QBF seems to be even more important than for SAT. In this paper we propose a new uniform proof format, which captures refutations and witnesses for a variety of QBF solvers, and is b...
متن کاملOn the power of clause-learning SAT solvers as resolution engines
In this work, we improve on existing results on the relationship between proof systems obtained from conflict-driven clause-learning SAT solvers and general resolution. Previous contributions such as those by Beame et al (2004), Hertel et al (2008), and Buss et al (2008) demonstrated that variations on conflict-driven clause-learning SAT solvers corresponded to proof systems as powerful as gene...
متن کاملFast Verifying Proofs of Propositional Unsatisfiability via Window Shifting
The robustness and correctness of SAT solvers are receiving more and more attention. In recent SAT competitions, a proof of unsatisfiability emitted by SAT solvers must be checked. So far, no proof checker has been efficient for every case. In the SAT competition 2016, some proofs were not verified within 20000 seconds. For this reason, we decided to develop a more efficient proof checker calle...
متن کاملA Restriction of Extended Resolution for Clause Learning SAT Solvers
Modern complete SAT solvers almost uniformly implement variations of the clause learning framework introduced by Grasp and Chaff. The success of these solvers has been theoretically explained by showing that the clause learning framework is an implementation of a proof system which is as poweful as resolution. However, exponential lower bounds are known for resolution, which suggests that signi...
متن کاملSAT Instances for Termination Analysis with AProVE
Recently, SAT solving has become the backbone for tackling the search problems in automated termination analysis for term rewrite systems and for programming languages. Indeed, even since the last SAT competition in 2007, many new termination techniques have been published where automation heavily relies on the efficiency of modern SAT solvers. Here, a successful satisfiability proof of the SAT...
متن کامل